package com.cloudfun.campusshare.device.protocol.response;

import lombok.Data;

/**
 * Created by Huqin on 2020/2/4
 */
@Data
public class GxyState extends State {

    /**
     * 洗衣程序
     */
    private Integer laundryCycleCW;

    /**
     * 加强洗功能状态
     */
    private boolean speedUpStatus;

    /**
     * 超净漂洗功能状态
     */
    private boolean quietRinseStatus;

    /**
     * 40℃加热功能状态
     */
    private boolean heatingStatus40;

    /**
     * 60℃加热功能状态
     */
    private boolean heatingStatus60;

    /**
     * 程序运行的阶段
     */
    private Integer cyclePhaseCW;

    /**
     * 门锁上锁
     */
    private boolean doorLocked;

    /**
     * 程序是否已运行
     */
    private boolean laundryCycleStatus;

    /**
     * 启动/暂停
     */
    private boolean started;

    /**
     * 筒门关闭
     */
    private boolean doorClosed;

    /**
     * 当前剩余/预约时间小时
     */
    private Integer remainingTimeHH;

    /**
     * 当前剩余/预约时间分钟
     */
    private Integer remainingTimeMM;

    /**
     * 消息
     */
    private String message;

    /**
     * 漂洗次数
     */
    private Integer spTimes;

    /**
     * 脱水时间
     */
    private Integer spinTime;

    /**
     * 主洗时间设定
     */
    private Integer mainWashTime;

    /**
     * 脱水转速
     */
    private Integer spinSpeed;

    public void setStarted(boolean started) {
        // state1的第7位，为“1”时，表示“启动”，  为“0”时，表示“暂停”，但要结合第6位为1时，才能确定是暂停状态。
        this.started = this.laundryCycleStatus && started;
    }
}
